package chapter11;

import javax.swing.*;

/**
 * Swing组件类中有三个组件是继承的AWT的Window类
 * 分别是JWindow、JFrame、和JDialog
 *
 * 在Swing组件中，最常见的一个容器就是JFrame，
 * 它是一个独立存在的顶级容器(也叫窗口)，不能放置在其他容器之中。
 * JFrame支持通用窗口所有的基本功能，例如，窗口最小化、设定窗口大小等。
 *
 * 演示一下JFrame的使用效果
 */
class Example01 extends JFrame {
    private static void createAndShowGUI() {
        //创建并设置JFrame容器窗口
        JFrame frame = new JFrame("JFrameTest");
        //设置关闭窗口时的默认操作
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        //设置窗口标题
        frame.setTitle("JFrameTest");
        //设置窗口尺寸 
        frame.setSize(350, 300);
        //设置窗口的显示位置
        frame.setLocation(300, 200);
        //让组件显示
        frame.setVisible(true);
    }

    public static void main(String[] args) {
        //使用SwingUtilities工具调用createAndShowGUI()方法显示GUI程序 异步执行
        SwingUtilities.invokeLater(Example01::createAndShowGUI);
    }
}
